package com.linkhub.oms.common.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * @Description: 分页对象
 * @Author: echo
 * @Date: 2024/3/5 22:24
 * @Version: 1.0
 */
@Data
@ApiModel("PageDTO")
public class PageDTO<T> implements Serializable {

    /**
     * 查询数据列表
     */

    @ApiModelProperty("查询数据列表")
    private List<T> records = Collections.emptyList();

    /**
     * 总数
     */
    @ApiModelProperty("总数")
    private long total;
    /**
     * 每页显示条数，默认 10
     */
    @ApiModelProperty("每页显示条数")
    private long size;

    /**
     * 当前页
     */
    @ApiModelProperty("当前页")
    private long current;

    /**
     * 总页数
     */
    @ApiModelProperty("总页数")
    private long pages;


}
